const shopsModel=require('../model/shopsModel');

// // 查找 页码
module.exports.find =async function(searchObj,page){
    // current 页码 pageSize每页显示数
    let {current,pageSize}=page;
    // 根据查询条件获取总数
   let total=await shopsModel.countDocuments(searchObj);
    // 根据总数/每页显示数得到总页数
    let totalPage = Math.ceil(total / pageSize);
    // 根据查询条件获取具体数量的数据
    let data= await shopsModel.find(searchObj)//对象
     .populate({path:"types"}).limit(pageSize).skip((current -1)*pageSize);
//    重新封装返回
     return{
        current,pageSize,total, totalPage,rows:data,
    }
}
// 查所有
module.exports.findAll =async function(){
    return await shopsModel.find()
}
// 增加
module.exports.insert =async function(shops){
   let data = await shopsModel.create(shops);//对象
   console.log(data);
   return {
    rows:data
}
}
// 删除
module.exports.remove =async function(id){
    return await shopsModel.deleteOne({_id:id});//对象
}
// 根据id查询
module.exports.findById = async function(id){
    return await shopsModel.findById(id).populate({path:"types"});//对象
}

// 修改
module.exports.update =async function(id,shops){
    return await shopsModel.updateOne({_id:id}, shops);//对象
}